#include <unistd.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <stdlib.h>

int main(){
	char c;	// 定义一个临时字符,用来储存每次从源文件中按顺序读取的每一个字符
	int in, out; // 定义文件描述符in,out 

	in = open("file.in", O_RDONLY); // 以只读模式打开文件"file.in",返回一个文件描述符给变量in
	out = open("file.out", O_WRONLY|O_CREAT, S_IRUSR|S_IWUSR); // 以读写模式或者以课读写的创建模式打开"file.out",即不存在时新建一个
	while(read(in, &c, 1) == 1) // 读取文件描述符in指定的文件,一个个字符去读取,每次读取赋值给变量c,只要read()返回值不为空,该循环一直执行
		write(out, &c, 1); // 把读取到的每一个字符写入o文件描述符指定的文件,因为是一个字符,所以长度为1
	exit(0);
}
